package main

import (
	"controller"
	_ "eureka"
	"log"
)

//func init() {
//	// 最后执行
//	defer logError()
//	// 微服务注册
//	eureka.Regist()
//	// 微服务心跳
//	eureka.Heart()
//}

func main() {
	// 最后执行
	defer logError()
	controller.Controller()
}

func logError() {
	// Painc用法是：用于抛出错误。
	// Recover()用法是：将Recover()写在defer中，并且在可能发生panic的地方之前，
	// 先调用此defer的东西（让系统方法域结束时，有代码要执行。）当程序遇到panic的时候（当然，也可以正常的调用出现的异常情况），
	// 系统将跳过后面的代码，进入defer，如果defer函数中	recover()，则返回捕获到的panic的值。
	//	if e, ok := recover().(error); ok {
	//		log.Println("ERROR: ", e)
	//		//		log.Println(string(debug.Stack()))
	//	}
	if err := recover(); err != nil {
		log.Println(err) // 这里的err其实就是panic传入的内容，55
	}
}
